﻿using System;
using System.IO;
using Newtonsoft.Json;

namespace OneKillProcess
{
    public class ConfigUtil
    {
        public static string SerializeObject(object value)
        {
            // 将 Config 对象转换为 JSON 字符串
            string jsonString = JsonConvert.SerializeObject(value, Formatting.Indented);
            return jsonString;
        }

        public static Config GetConfigJson()
        {
            // 获取当前执行目录
            string exeDirectory = AppDomain.CurrentDomain.BaseDirectory;
            string configFilePath = Path.Combine(exeDirectory, "OneKillProcess.json");

            // 检查文件是否存在
            if (!File.Exists(configFilePath))
            {
                throw new FileNotFoundException("配置文件 config.json 未找到。");
            }

            // 读取文件内容
            string jsonContent = File.ReadAllText(configFilePath);

            // 解析 JSON 到 Config 对象
            Config config = JsonConvert.DeserializeObject<Config>(jsonContent);

            return config;
        }
    }
}